• SoftwareAndEngineering

    Updated: 2023-12-13 19:31:42
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon SoftwareAndEngineering 13 December 2023 Martin Fowler computer history process theory Throughout my career , people have compared software development to 201C traditional 201D engineering , usually in a way to scold software developers for not doing a proper job . As someone who got his degree in Electronic Engineering , this resonated with me early in my career . But this way of thinking is flawed because most people have the wrong impression of how engineering works in . practice Glenn Vanderburg has spent a lot of time

  • computer history

    Updated: 2023-12-13 19:31:42
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : computer history Born for it The stereotype of the socially-awkward , white , male programmer has been around for a long time . Although diversity in tech is a much discussed topic , the numbers have not been getting any better . On the contrary , a lot of people inside and outside of the IT industry still take it for granted that this stereotype is the natural norm , and this perception is one of the things that is standing in our way to make the profession more inclusive and inviting . So where does this

  • Software Art Thou Glenn Vanderburg Real Software Engineering YouTube

    Updated: 2023-12-13 19:31:41
    : About Press Copyright Contact us Creator Advertise Developers Terms Privacy Policy Safety How YouTube works Test new features 2023 Google LLC

  • TestDrivenDevelopment

    Updated: 2023-12-11 23:51:01
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon TestDrivenDevelopment 11 December 2023 Martin Fowler testing programming style Test-Driven Development TDD is a technique for building software that guides software development by writing tests . It was developed by Kent Beck in the late 1990's as part of Extreme Programming . In essence we follow three simple steps : repeatedly Write a test for the next bit of functionality you want to . add Write the functional code until the test . passes Refactor both new and old code to make it well . structured Although these three

  • programming style

    Updated: 2023-12-11 23:51:00
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : programming style Refactoring Guide Refactoring is a disciplined technique for restructuring an existing body of code , altering its internal structure without changing its external behavior . Its heart is a series of small behavior preserving transformations . Each transformation called a refactoring does little , but a sequence of these transformations can produce a significant restructuring . Since each refactoring is small , it's less likely to go wrong . The system is kept fully working after each

  • Kent Beck Substack

    Updated: 2023-12-11 23:51:00
    Sign in Sign up Home Inbox Chat Activity Explore Profile Share this profile Kent Beck Programmer , artist , coach coach , singer guitarist , peripatetic . Learning to be me . Chief Scientist at Mechanical Orchard . I'd be glad to teach you poker . Mailto:kentlbeck gmail.com Copy link Facebook Email Note Other Subscribe Kent Beck   kentbeck  1 link Programmer , artist , coach coach , singer guitarist , peripatetic . Learning to be me . Chief Scientist at Mechanical Orchard . I'd be glad to teach you poker . Mailto:kentlbeck gmail.com Software Design : Tidy First By Kent Beck Software design is an exercise in human relationships . So are all the other techniques we use to develop software . How can we geeks get better at technique as one way of getting better at relationships Geek

  • Canon TDD by Kent Beck Software Design Tidy First

    Updated: 2023-12-11 23:51:00
    : Software Design : Tidy First Subscribe Sign in Share this post Canon TDD tidyfirst.substack.com Copy link Facebook Email Note Other Discover more from Software Design : Tidy First Software design is an exercise in human relationships . So are all the other techniques we use to develop software . How can we geeks get better at technique as one way of getting better at relationships Over 65,000 subscribers Subscribe Continue reading Sign in Canon TDD Kent Beck Dec 11, 2023 60 Share this post Canon TDD tidyfirst.substack.com Copy link Facebook Email Note Other 12 Share Write a list of the test scenarios you want to cover Turn exactly one item on the list into an actual , concrete , runnable test Change the code to make the test all previous tests pass Optionally refactor to improve the

  • martinfowler.com

    Updated: 2023-12-09 19:36:21
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon Software development is a young profession , and we are still learning the techniques and building the tools to do it effectively . I've been involved in this activity for over three decades and in the last two I've been writing on this website about patterns and practices that make it easier to build useful software . The site began as a place to put my own writing , but I also use it to publish articles by my . colleagues In 2000, I joined Thoughtworks where my role is to learn about the techniques that we've learned to

  • continuous delivery

    Updated: 2023-12-09 19:36:20
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : continuous delivery Continuous Delivery Guide It 2019 s hard enough for software developers to write code that works on their machine . But even when that 2019 s done , there 2019 s a long journey from there to software that 2019 s producing value since software only produces value when it 2019 s in production . he essence of my philosophy to software delivery is to build software so that it is always in a state where it could be put into production . We call this Continuous Delivery because we are

  • version control

    Updated: 2023-12-09 19:36:20
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : version control Patterns for Managing Source Code Branches Modern source-control systems provide powerful tools that make it easy to create branches in source code . But eventually these branches have to be merged back together , and many teams spend an inordinate amount of time coping with their tangled thicket of branches . There are several patterns that can allow teams to use branching effectively , concentrating around integrating the work of multiple developers and organizing the path to production

  • process theory

    Updated: 2023-12-09 19:36:17
    Refactoring Agile Architecture About Thoughtworks Topics Architecture Refactoring Agile Delivery Microservices Data Testing DSL about me About Books FAQ content Videos Content Index Board Games Photography Thoughtworks Insights Careers Products follow Twitter RSS Mastodon tagged by : process theory The New Methodology After my positive experiences with Extreme Programming in the 90s , I became curious about similar sounding approaches such as Scrum , Crystal , and DSDM . Digging into them , I distilled the common characteristics of these new methodologies : preferring adaptive planning to predictive planning , and treating people as more important to success than what process was used . In time these approaches gathered under the banner of agile software development , and I revised the

Current Feed Items | Previous Months Items

Nov 2023 | Oct 2023 | Sep 2023 | Aug 2023 | Jul 2023 | Jun 2023